package com.example.business;

import com.example.utils.XMLParserUtils;
import com.example.utils.JSONParserUtils;
import org.w3c.dom.Document;
import com.google.gson.JsonElement;

public class ShowFileBusiness implements BusinessStrategy {
    private String filePath;
    private String fileType;

    public ShowFileBusiness(String filePath, String fileType) {
        this.filePath = filePath;
        this.fileType = fileType;
    }

    @Override
    public void execute() {
        if ("xml".equalsIgnoreCase(fileType)) {
            Document doc = XMLParserUtils.parseXML(filePath);
            if (doc != null) {
                System.out.println("XML 文件解析成功: " + doc.getDocumentElement().getNodeName());
            }
        } else if ("json".equalsIgnoreCase(fileType)) {
            JsonElement jsonElement = JSONParserUtils.parseJSON(filePath);
            if (jsonElement != null) {
                System.out.println("JSON 文件解析成功: " + jsonElement.toString());
            }
        } else {
            System.out.println("不支持的文件类型: " + fileType);
        }
    }
}
